package com.handpay.framework.swiper;

import java.util.HashMap;

/**
 * 格尔SDK均采用异步方式返回结果
 * @author jcao
 *
 */
interface InterfaceKoalsc
{
	/**
	 * 读取CSN
	 * @param csn
	 */
	void onGetCSN(String csn);
	
	/**
	 * 数据加密
	 * @param keyIndex
	 * @param encData
	 * @param plainData
	 */
	void onEncyptData(String keyIndex, String encData, String plainData);
	
	/**
	 * 停止当前操作，恢复闲置状态
	 */
	void onStopOperate();
	
	/**
	 * 确认金额
	 * @param status
	 */
	void onAffirmAmount(int status);
	
	/**
	 * 刷卡
	 * @param status
	 */
	void onSwipe(String status);
	
	/**
	 * 输入密码
	 * @param status 0：成功，1：取消
	 */
	void onInputPwd(int status);
	
	/**
	 * 返回磁卡信息
	 * @param hashMap
	 */
	void onGetBankInfo(HashMap<String, String> hashMap);
	
	/**
	 * 刷卡器状态
	 * @param status
	 */
	void onSwipeState(int status);
	
	/**
	 * 输入卡密码，无需确认金额，绑卡时使用
	 * @param encPwd
	 */
	void onRegisterPwd(String encPwd);
}
